﻿using QLKetNoi;
using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QLDVu.BO
{
    public class DanhSachDichVuBO
    {
        public static Table<DICHVU> DanhSachDichVu()
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            return dulieu.GetTable<DICHVU>();

        }
        public static DICHVU DichVuCuoiCung()
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            DICHVU s = dulieu.DICHVUs.OrderByDescending(dv => dv.MaDichVu).FirstOrDefault();
            return s;

        }
        public static DICHVU DanhSachDichVu(string madichvu)
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            Table<DICHVU> dichvu = dulieu.GetTable<DICHVU>();
            DICHVU x = dichvu.Single(dv => dv.MaDichVu.Equals(madichvu));
            return x;

        }
        public static IEnumerable<DICHVU> DanhSachDichVuTheoTenDichVu(string tendichvu,string maloaidichvu)
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            Table<DICHVU> dichvu = dulieu.GetTable<DICHVU>();
            IEnumerable<DICHVU> dv = from dvu in dichvu
                                     where dvu.MaLoaiDichVu.Equals(maloaidichvu) && dvu.TenDichVu.Contains(tendichvu)
                                     select dvu;
            return dv;

        }
        public static IEnumerable<DICHVU> DanhSachDichVuTheoLoaiDichVu(string maloaidichvu)
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            Table<DICHVU> dichvu = dulieu.GetTable<DICHVU>();
            IEnumerable<DICHVU> dv = from dvu in dichvu
                                     where dvu.MaLoaiDichVu.Equals(maloaidichvu)
                                     select dvu;
            return dv;

        }
        public static Table<LOAIDICHVU> DanhSachLoaiDichVu()
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            return dulieu.GetTable<LOAIDICHVU>();

        }
        //public static Table<NHACUNGCAP> DanhSachNhaCungCap()
        //{
        //    QuanLyGaraDataContext dulieu = new QuanLyGaraDataContext();
        //    return dulieu.GetTable<NHACUNGCAP>();

        //}
        //public static Table<DONVITINH> DanhSachDonViTinh()
        //{
        //    QuanLyGaraDataContext dulieu = new QuanLyGaraDataContext();
        //    return dulieu.GetTable<DONVITINH>();

        //}
        public static void ThemDichVu(string madichvu, string maloaidichvu, string tendichvu,
            string tiencong)
        {
            QLDNDataContext dulieu = new QLDNDataContext();
            Table<DICHVU> dichvu = dulieu.GetTable<DICHVU>();
            DICHVU dv = new DICHVU();
            dv.MaDichVu = madichvu;
            dv.MaLoaiDichVu = maloaidichvu;
            dv.TenDichVu = tendichvu;
            dv.TienCong =Convert.ToInt32(tiencong);
            dichvu.InsertOnSubmit(dv);
            dulieu.SubmitChanges();

        }
    }
}
